package com.task.controller.executor;

import ohos.app.Context;

/**
 * 执行器接口
 */
public interface Executor {

    /**
     * 方法执行器
     *
     * @param context      上下文对象
     * @param resource     资源名
     * @param o            参数
     * @param executeEvent 返回值处理对象
     */
    void execute(Context context, String resource, Object o, ExecuteEvent executeEvent);

    /**
     * 执行器返回值处理器
     */
    interface ExecuteEvent {

        /**
         * 用来处理被触发的资源的返回值
         *
         * @param objects 资源返回值
         */
        void executeListener(Object... objects);
    }
}
